package cn.tedu.egmybatis2.mapper;

import cn.tedu.egmybatis2.pojo.entity.Orders;
import cn.tedu.egmybatis2.pojo.vo.OrderListVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 *  工程说明
 *
 *要求1：工程 egmybatis数字 （注意添加依赖）
 *要求2：使用 xml配置文件 方式管理数据库
 *
 *  第1题：在客户信息表中插入一条数据： '0004', '13811112222', 'Tony', '成都'
 *  第2题：在订单表中插入一条数据： '202301020004', '0004', new Date(), 3, 4,
 *    800.88
 *
 *  第3题：使用resultMap根据客户编号查询某个客户的 姓名和电话，结果： CustomersVO1
 *  第4题：使用resultMap查询指定城市的客户的 姓名和地址，结果集放到 List集合 中，
 *    比如查询北京的客户信息： CustomersVO2
 *  第5题：使用resultMap查询指定客户成交的订单信息，结果放到：OrderListVO 中，需要
 *    显示：顾客id、顾客姓名、订单集合 List<Orders>
 *  第6题：动态修改订单信息.
 */
@Mapper
public interface OrdersMapper {
    /** 第2题：在订单表中插入一条数据： '202301020004', '0004', new Date(), 3, 4,800.88 */
    int insertSingleOrder(Orders orders);

    /**
     * 第5题：使用resultMap查询指定客户成交的订单信息，结果放到：OrderListVO 中
     * 需要显示：顾客id、顾客姓名、订单集合 List<Orders>
     */
    List<OrderListVO> selectListVO(String custId);

    /** 第6题：动态修改订单信息 */
    int dynamicUpdateOrders(Orders orders);
}
